package com.yyj.dto;

import com.baomidou.mybatisplus.annotation.TableName;
import com.yyj.entity.CyUser;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import javax.validation.constraints.NotBlank;
import java.io.Serializable;
import java.util.Date;
import java.util.List;

/**
 *  
 *
 * @author 汪彬彬
 * @since 2025-03-29 19:41:13
 */
@Data
@TableName("cy_room")
@ApiModel(value = "CyRoom", description = " ")
public class CyRoomDto extends PageReqEntity implements Serializable{

   private List<String> photos;

   private List<Integer> tags;

    /**
     *  房间ID
     */
    @ApiModelProperty("房间ID")
    @NotBlank(message = "【房间ID】不能为空")
    private Integer rid;

    /**
     *  楼栋ID
     */
    @ApiModelProperty("楼栋ID")
    @NotBlank(message = "【楼栋ID】不能为空")
    private Integer bid;

    /**
     *  单元ID
     */
    @ApiModelProperty("单元ID")
    @NotBlank(message = "【单元ID】不能为空")
    private Integer uid;

    /**
     *  房间编号
     */
    @ApiModelProperty("房间编号")
    @NotBlank(message = "【房间编号】不能为空")
    private Integer roomNum;

    /**
     *  房间状态
     */
    @ApiModelProperty("房间状态")
    @NotBlank(message = "【房间状态】不能为空")
    private String roomState;

    /**
     *  房间面积
     */
    @ApiModelProperty("房间面积")
    @NotBlank(message = "【房间面积】不能为空")
    private String roomArea;

    /**
     *  月租金
     */
    @ApiModelProperty("月租金")
    @NotBlank(message = "【月租金】不能为空")
    private String monRent;

    /**
     *  楼层
     */
    @ApiModelProperty("楼层")
    @NotBlank(message = "【楼层】不能为空")
    private Integer floor;

    /**
     *  上架日期
     */
    @ApiModelProperty("上架日期")
    @NotBlank(message = "【上架日期】不能为空")
    private Date upDate;

    /**
     *  下架日期
     */
    @ApiModelProperty("下架日期")
    @NotBlank(message = "【下架日期】不能为空")
    private Date downDate;

    /**
     *  预定日期
     */
    @ApiModelProperty("预定日期")
    @NotBlank(message = "【预定日期】不能为空")
    private Date bookDate;

    /**
     *  0-正常 1-删除
     */
    @ApiModelProperty("0-正常 1-删除")
    @NotBlank(message = "【0-正常 1-删除】不能为空")
    private Integer delFlag;

    /**
     *  出租日期
     */
    @ApiModelProperty("出租日期")
    @NotBlank(message = "【出租日期】不能为空")
    private Date rentDate;

    /**
     *  户型ID
     */
    @ApiModelProperty("户型ID")
    @NotBlank(message = "【户型ID】不能为空")
    private Integer houseTypeId;

    /**
     *  承租人
     */
    @ApiModelProperty("承租人")
    @NotBlank(message = "【承租人】不能为空")
    private String rentor;

    /**
     *  管家
     */
    @ApiModelProperty("管家")
    @NotBlank(message = "【管家】不能为空")
    private String steward;

    /**
     *  创建者
     */
    @ApiModelProperty("创建者")
    @NotBlank(message = "【创建者】不能为空")
    private String creator;

    /**
     *  创建时间
     */
    @ApiModelProperty("创建时间")
    @NotBlank(message = "【创建时间】不能为空")
    private Date createTime;

    /**
     *  修改者
     */
    @ApiModelProperty("修改者")
    @NotBlank(message = "【修改者】不能为空")
    private String updator;

    /**
     *  修改时间
     */
    @ApiModelProperty("修改时间")
    @NotBlank(message = "【修改时间】不能为空")
    private Date updateTime;


}